#include "Widget.h"
#include "ui_Widget.h"
#include <QDebug>
#include <QKeyEvent>

#if 0

    事件：
        键盘事件
        鼠标事件
        绘制事件
        套接字事件
        //...
    事件的传递:
        [永远不要阻塞事件队列]
       鼠标事件的产生---->事件队列
        ---->事件过滤器(全局/局部)(eventFilter)
        --->事件分发函数(event)
        --->事件处理函数(keyPressEvent...)
        --->信号

      都是由系统调度的，不需要手动调用
#endif


void Widget::keyPressEvent(QKeyEvent *e)
{
    if(e->key() == Qt::Key_A
        && e->modifiers() == Qt::AltModifier){
        ui->keyLineEdit->show();
        qDebug() << "显示行编辑器...";
    }
}


Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget)
{
    ui->setupUi(this);

    connect(ui->keyLineEdit, SIGNAL(sigTextChanged(QString)),
            ui->textEdit, SLOT(append(QString)));

    connect(ui->keyLineEdit, SIGNAL(sigTextChanged(QString)),
            ui->keyLineEdit, SLOT(clear()));
}

Widget::~Widget()
{
    delete ui;
}

void Widget::on_btnSend_clicked()
{

}
